﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Interfaces;


/*
 * denne klasse skaber vores rapport objekter, som rapporten bruger. 
 * Den samler alle de oplysninger rapporten skal bruge, i et objekt og udskriver dem i rapporten
 * 
 * */

namespace Model
{
    public class Tilbudsrapport : Interfaces.ITilbudsrapport
    {

        string kundenavn;

        int kundenr;

      string adresse;

      DateTime dato;


        double artnr;

        string beskriv;

        int antal;

        double pris;

        double samlet;

        double samletpris;

        double bespariKR;

        int afbet;



        public Tilbudsrapport(string navn, int kundenr, string adresse, DateTime dato, double bespar, double artnr, string beskriv, int antal, double pris)
        {
            this.kundenavn = navn;
            this.kundenr = kundenr;
            this.adresse = adresse;
            this.artnr = artnr;
            this.beskriv = beskriv;
            this.antal = antal;
            this.pris = pris;
            samlet = antal * pris;
            samletpris = samletpris + samlet;
            this.bespariKR = bespar;
            afbet = Convert.ToInt32(samletpris / (bespariKR / 365));
        }

        public Tilbudsrapport(double artnr, string beskriv, int antal, double pris, double bespar)
        {
            this.artnr = artnr;
            this.beskriv = beskriv;
            this.antal = antal;
            this.pris = pris;
            samlet = antal * pris;
            samletpris = samletpris + samlet;
            this.bespariKR = bespar;
            afbet = Convert.ToInt32(samletpris / (bespariKR / 365));   
        }



//----------------------------------PROBS---------------------------------//
        public string Kundenavn
        {
            get { return kundenavn; }
            set { kundenavn = value; }
        }


        public int Kundenr
        {
            get { return kundenr; }
            set { kundenr = value; }
        }


        public string Adresse
        {
            get { return adresse; }
            set { adresse = value; }
        }

        public double Artnr
        {
            get { return artnr; }
            set { artnr = value; }
        }


        public string Beskriv
        {
            get { return beskriv; }
            set { beskriv = value; }
        }


        public int Antal
        {
            get { return antal; }
            set { antal = value; }
        }


        public double Pris
        {
            get { return pris; }
            set { pris = value; }
        }


        public double Samlet
        {
            get { return samlet; }
            set { samlet = value; }
        }


        public double Samletpris
        {
            get { return samletpris; }
            set { samletpris = value; }
        }


        public double BespariKR
        {
            get { return bespariKR; }
            set { bespariKR = value; }
        }


        public int Afbet
        {
            get { return afbet; }
            set { afbet = value; }
        }


        public DateTime Dato
        {
            get { return dato; }
            set { dato = value; }
        }
    }
}
